JSON est l'acronyme de "JavaScript Object Notation". Il s'agit d'un format de données léger, facile à lire, à comprendre et à écrire pour les humains, ainsi qu'à analyser et à générer pour les machines. JSON est devenu un format de données très répandu dans les applications Web et les API car il est facile à intégrer avec des langages de programmation tels que JavaScript, Python, Java, etc.
La syntaxe JSON est basée sur la notation de tableau et d'objet JavaScript. Les données sont stockées sous forme de paires clé-valeur dans des objets, ou sous forme de tableaux de valeurs. Les objets {objet} sont délimités par des accolades et les tableaux [tableau] sont délimités par des crochets. Les valeurs sont généralement des chaînes de caractères, des nombres, des booléens, des tableaux ou des objets imbriqués.
Voici un exemple simple permettant d'illustrer le codage d'un objet en JSON :
--------------------------------
{
"nom" : "John DOE",
"age" : 39,
"ville" : "Paris",
"pays" : "France",
"passions" : ["voyages", "musique", "sport"]
}
-------------------------------
Dans cet exemple, nous avons un objet qui contient cinq paires clés-valeurs. La clé est toujours une chaîne de caractères entourée de guillemets et suivie de deux-points. La valeur peut être de n'importe quel type de données valide, y compris une chaîne de caractères, un nombre, un booléen, un tableau ou un objet. Au sein d'un objet, les paires clés-valeurs sont séparées par des virgules.
Un fichier JSON possède l'extension json. Les objets sont séparés par une virgule.
Pour être valide en JSON, les objets doivent être définis dans une structure de données JSON unique, telle qu'un tableau [...] ou un objet {...}. Dans l'exemple ci-dessous, les 2 objets sont définis dans un tableau.
-------------------------------
[
{
"id": 1,
"nom": "Dupont",
"prenom": "Paul",
"age": 32,
"ville": "Paris"
},
{
"id": 2,
"nom": "Martin",
"prenom": "Sophie",
"age": 28,
"ville": "Lyon"
}
]
-------------------------------
Source : https://lesmanuelslibres.region-academique-idf.fr Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0